package com.example.mobifin_busticket;

public class JSONConstants {

    /* JSON Constants Used in Application */

    /* Common String */

    public static final String HTTP200 = "HTTP200";
    public static final String RESPONSECODE = "ResponseCode";
    public static final String RESPONSEDESCRIPTION = "ResponseDescription";
    public static final String RESPONSECODEVALUE = "000";
    public static final String RESPONSEDESCRIPTIONVALUE = "Successful";

    public static final String METHODNAME = "MethodName";
    public static final String REQUESTUNIQUEID = "RequestUniqueID";
    public static final String NOTAVAILABLE = "Not Available";
    public static final String SESSIONID = "SessionID";
    public static final String SESSIONEXPIERD1 = "544";
    public static final String SESSIONEXPIERD2 = "625";
    public static final String EXCEPTION = "EXCEPTION";

    private JSONConstants() {
    }

    /* ActivationKeyRequest-ResponseEntity */
    public class TerminalNumberRequestEntity {

        // Request
        public static final String ACCESSTYPE = "AccessType";
        public static final String TERMINALTYPE = "TerminalType";
        public static final String TERMINALINFO = "TerminalInfo";
        public static final String KYCINFO = "KYCInfo";
        public static final String PHONE = "Phone";
        public static final String EMAILADDRESS = "EmailAddress";
        public static final String FUNCTION = "function";

        // Response

        public static final String TERMINALREQUESTID = "TerminalRequestID";

        protected TerminalNumberRequestEntity() {
        }
    }

    /* EncryptionKeyRequest-ResponseEntity */
    public class EncryptionKeyResponseEntity {

        // Response
        public static final String ENCRYPTIONKEY = "EncryptionKey";

        protected EncryptionKeyResponseEntity() {
        }
    }

    /* GenerateSessionIDRequest-ResponseEntity */
    public class GenerateSessionIDEntity {

        // Request
        public static final String METHODNAME = "DstGenerateSessionID";
        // Response
        public static final String SESSIONID = "SessionID";

        protected GenerateSessionIDEntity() {
        }
    }

    /* MyPersonalInfoRequest-ResponseEntity */
    public class DstGetAllCity {

        // Request
        public static final String METHODNAME = "getAllsources";
        // Response
        public static final String CITY = "cities";
        public static final String CITY_NAME = "name";
        public static final String ID = "id";

        protected DstGetAllCity() {
        }
    }

    /* MyPersonalInfoRequest-ResponseEntity */
    public class DstGetSeatlayout {

        public static final String SEATS = "seats";
        public static final String AVAILABLE = "available";
        public static final String COLUMN = "column";
        public static final String FARE = "fare";
        public static final String LADIESSEAT = "ladiesSeat";
        public static final String LENGTH = "length";
        public static final String NAME = "name";
        public static final String ROW = "row";
        public static final String WIDTH = "width";
        public static final String ZINDEX = "zIndex";
        public static final String ID = "id";
        public static final String SERVICETAXABSOLUTE = "serviceTaxAbsolute";
        public static final String SERVICETAXPERCENTAGE = "serviceTaxPercentage";

        protected DstGetSeatlayout() {
        }
    }

    public class DstGetAvailabletrip {
        // Request
        public static final String METHODNAME = "getAvalibletrip";
        public static final String AVAILABLETRIPS = "availableTrips";
        // Response
        public static final String ARRIVALTIME = "arrivalTime";
        public static final String AVAILABLESEATS = "availableSeats";
        public static final String BOARDINGTIMES = "boardingTimes";
        public static final String BUSTYPE = "busType";
        public static final String BUSTYPEID = "busTypeId";
        public static final String CANCELLATIONPOLICY = "cancellationPolicy";
        public static final String DEPARTURETIME = "departureTime";
        public static final String DOJ = "doj";
        public static final String DROPPINGTIMES = "droppingTimes";
        public static final String BPID = "bpId";
        public static final String BPNAME = "bpName";
        public static final String LOCATION = "location";
        public static final String PRIME = "prime";
        public static final String TIME = "time";
        public static final String FAREDETAILS = "fareDetails";
        public static final String BASEFARE = "baseFare";
        public static final String SERVICETAXABSOLUTE = "serviceTaxAbsolute";
        public static final String SERVICETAXPERCENTAGE = "serviceTaxPercentage";
        public static final String TOTALFARE = "totalFare";
        public static final String FARES = "fares";
        public static final String ID = "id";
        public static final String IDPROOFREQUIRED = "idProofRequired";
        public static final String NONAC = "nonAC";
        public static final String AC = "AC";
        public static final String OPERATOR = "operator";
        public static final String PARTIALCANCELLATIONALLOWED = "partialCancellationAllowed";
        public static final String ROUTEID = "routeId";
        public static final String SEATER = "seater";
        public static final String SLEEPER = "sleeper";
        public static final String TRAVELS = "travels";
        public static final String MTICKETENABLED = "mTicketEnabled";

        protected DstGetAvailabletrip() {
        }

    }

    public class DstticketData {
        public static final String PARTIALLYCANCELLABLE = "partiallyCancellable";
        public static final String CANCELLABLE = "cancellable";
        public static final String CANCELLATIONCHARGES = "cancellationCharges";
        public static final String ENTRY = "entry";
        public static final String KEY = "key";
        public static final String VALUE = "value";
        public static final String FARES = "fares";

        protected DstticketData() {
        }
    }

    public class DstCancelticket {
        public static final String REFUNDAMOUNT = "refundAmount";
        public static final String CANCELLATIONCHARGE = "cancellationCharge";
        public static final String TIN = "tin";

        protected DstCancelticket() {
        }
    }

    public class DstticketDetails {
        // Request
        public static final String METHODNAME = "getcancellationdata";
        // Response
        public static final String BUSTYPE = "busType";
        public static final String BUSTYPEID = "busTypeId";
        public static final String TRAVELS = "travels";
        public static final String CANCELLATIONPOLICY = "cancellationPolicy";
        public static final String DATEOFCANCELLATION = "dateOfCancellation";
        public static final String DATEOFISSUE = "dateOfIssue";
        public static final String DESTINATIONCITYID = "destinationCityId";
        public static final String SOURCECITYID = "sourceCityId";
        public static final String STATUS = "status";
        public static final String TIN = "tin";
        public static final String CANCELLATIONCHARGES = "cancellationCharges";
        public static final String DEPARTURETIME = "departureTime";
        public static final String DOJ = "doj";
        public static final String INVENTORYITEMS = "inventoryItems";
        public static final String INVENTORYID = "inventoryId";
        public static final String PICKUPLOCATION = "pickupLocation";
        public static final String PICKUPLOCATIONID = "pickupLocationId";
        public static final String PICKUPLOCATIONLANDMARK = "pickupLocationLandmark";
        public static final String PICKUPLOCATIONADDRESS = "pickUpLocationAddress";
        public static final String PICKUPTIME = "pickupTime";
        public static final String REFUNDAMOUNT = "refundAmount";
        public static final String PNR = "pnr";
        public static final String PICKUPCONTACTNO = "pickUpContactNo";
        public static final String PRIME = "prime";
        public static final String TIME = "time";
        public static final String PARTIALCANCELLATIONALLOWED = "partialCancellationAllowed";
        public static final String FARE = "fare";
        public static final String LADIESSEAT = "ladiesSeat";
        public static final String PASSENGER = "passenger";
        public static final String AGE = "age";
        public static final String EMAIL = "email";
        public static final String GENDER = "gender";
        public static final String NAME = "name";
        public static final String MOBILE = "mobile";
        public static final String PRIMARY = "primary";
        public static final String SEATNAME = "seatName";
        public static final String TITLE = "title";

        protected DstticketDetails() {
        }

    }

}
